<?php

/*
 * Класс, управляющий мета-тегами
 * 
 */

namespace T4;

class Meta {
    
    protected static $meta = array();
    
    protected static function set($name, $value) {
        self::$meta[$name] = $value;
    }
    
    public static function __callStatic($name, $arguments) {
        
        switch (true) {
            case preg_match("/^set([a-z0-9]+)/i", $name, $matches):
                self::set(strtolower($matches[1]), $arguments[0]);
                break;

            default:
                throw new Exception('Вызов неопределенного статического метода класса' . __CLASS__ . '!');
                break;
            
        }
        
    }
    
    public static function getAll() {
        return self::$meta;
    }
    
}